# Ядро: расширения, которые ставятся всегда.
#
# Здесь только то, что подпирает уже настроенное в settings.json или отвечает
# тому, из чего реально состоят проекты: 2000+ файлов .py, 280 .md, 260 .cmd,
# 150 .ps1, 44 .yaml. Одна строка - один идентификатор, строки с # пропускаются.
#
# Всё остальное - в extensions-optional.txt, ставится ключом -WithOptional.

# --- Python: основной язык проектов -----------------------------------------
ms-python.python
ms-python.vscode-pylance
ms-python.black-formatter

# --- Скрипты Windows --------------------------------------------------------
# Только PowerShell: подсветка .cmd и .bat в VS Code встроенная, а привязка
# расширений к ней уже прописана в settings.json. Расширение
# jeff-hykin.better-batch-syntax из прежнего плана в marketplace не
# существует - установка на нём и спотыкалась.
ms-vscode.PowerShell

# --- Разметка и данные ------------------------------------------------------
# rainbow-csv красит колонки и умеет запрос по таблице - без него CSV читается
# как сплошная строка с запятыми.
yzhang.markdown-all-in-one
davidanson.vscode-markdownlint
redhat.vscode-yaml
esbenp.prettier-vscode
editorconfig.editorconfig
mechatroner.rainbow-csv

# --- Помощь по ходу работы --------------------------------------------------
# errorlens показывает ошибку прямо в строке, todo-tree собирает пометки
# (его теги уже настроены в settings.json), path-intellisense подсказывает пути.
usernamehw.errorlens
gruntfuggly.todo-tree
christian-kohler.path-intellisense

# --- Правописание: в settings.json включён cSpell на en+ru -------------------
streetsidesoftware.code-spell-checker
streetsidesoftware.code-spell-checker-russian

# --- Linux рядом ------------------------------------------------------------
# WSL на машине есть, и часть работы идёт в Ubuntu.
ms-vscode-remote.remote-wsl

# --- GitHub -----------------------------------------------------------------
# Разбор pull request прямо в редакторе: комментарии, правки, слияние.
GitHub.vscode-pull-request-github

# --- Заметки ----------------------------------------------------------------
# Foam делает из папки с .md вики со связями: [[ссылки]], обратные ссылки,
# граф. Своя база знаний живёт в BookStack, но черновики и заметки по коду
# удобнее держать там же, где код.
foam.foam-vscode

# --- Go ---------------------------------------------------------------------
# Языка на машине пока нет, но расширение сразу предложит поставить тулчейн
# и дальше ведёт за руку - для освоения это и нужно.
golang.Go

# --- Контейнеры: только необходимое -----------------------------------------
# Docker тоже пока не стоит, и это не повод откладывать: машина голая, а не
# итоговая. Из всего набора - два, которые действительно делают работу:
#   vscode-docker      - Dockerfile и compose: подсветка, подсказки, управление
#   remote-containers  - работа внутри контейнера как в обычной папке
# Прежний ms-azuretools.vscode-containers не берём: он повторяет первое.
ms-azuretools.vscode-docker
ms-vscode-remote.remote-containers

# ИИ-агенты (Claude, Codex) живут в extensions-ai.txt: они весят больше
# гигабайта на двоих и без авторизации бесполезны. Обычный деплоер ставит их
# вместе с ядром, облегчённый - пропускает.
